<!DOCTYPE html>
<html lang="en">
<head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <meta http-equiv="X-UA-Compatible" content="ie=edge">
      <title>Document</title>
</head>
<body>
      <script>
      // var numbers = [5, 6, 2, 3, 7];
      // var max = Math.max.apply(null, numbers); // 这一步发生了啥
      // // Math.max(1,2,3,4,5,6,78,9,0);
      // Math.max.apply( null , numbers) ;  // 因为apply第二个参数是数组,数组里的内容是展开后的参数;
      // // 实现在数组之中取出最大值的功能;
      // console.log(max);  // 7

      // var array = ['a', 'b'];
      // var elements = [0, 1, 2];
      // [].push.apply(array, elements);   // 这一步发生了啥
      // // 把this变成当前元素;
      // console.info(array); // ["a", "b", 0, 1, 2]

      // 如果一个对象里有拦截器; 我们就创建一个新的数据结构去进行数据储存;
      // { $data : {a:1}}
      // var obj = { 
      //      // 所有拦截器的属性值都放在这里;
      //      $data : {
      //             a : 1
      //      }
      // }
      // Object.defineProperty(obj , "a" , {
      //       get : function(){
      //             return this.$data.a ++;
      //       }
      // })
      // console.log(obj.a === 1 && obj.a === 2 && obj.a === 3);

      
 
      </script>
</body>
</html>